package com.tengju.bff.interfaces.manage.crm.user.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;

@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "EditSurveyConfigForm", description = "编辑问卷调查配置请求参数")
public class EditSurveyConfigForm {

    @ApiModelProperty("id")
    @NotNull(message = "id不能为空")
    Long id;

    @ApiModelProperty("问卷调查id")
    @NotNull(message = "问卷调查id不能为空")
    Long surveyId;

    @ApiModelProperty("问卷调查标题")
    @NotNull(message = "问卷调查标题不能为空")
    String surveyTitle;

    @ApiModelProperty("调查项CODE")
    @NotNull(message = "调查项CODE不能为空")
    String itemCode;

    @ApiModelProperty("调查项ID顺序")
    @NotNull(message = "调查项ID顺序不能为空")
    Integer itemOrder;

    @ApiModelProperty("调查项名称")
    @NotNull(message = "调查项名称不能为空")
    String itemTitle;

    @ApiModelProperty("查询名称")
    String queryTitle;

    @ApiModelProperty("调查项类型，1：单选，2：多选，3：日期，4：二选一，5：文本，6：段落  7：多文本框，8：图片上传  9:是否选择（默认否）")
    @NotNull(message = "调查项类型不能为空")
    Integer itemType;

    @ApiModelProperty("是否必选，1：必填，2：选填")
    @NotNull(message = "是否必选不能为空")
    Integer itemRequired;

    @ApiModelProperty("信息类型 1:基本信息 2:其他信息")
    @NotNull(message = "信息类型不能为空")
    Integer msgType;

    @ApiModelProperty("调查项配置内容")
    @NotNull(message = "调查项配置内容不能为空")
    String itemParam;

}
